package com.homedo.odin.solution.model.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.homedo.odin.solution.model.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import lombok.Data;

@ApiModel(description = "行业规范列表返回信息")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class SpecificationListResponseBean extends BaseBean {

    /**
     * 规范编号
     */
    @ApiModelProperty("规范编号")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long specificationId;
    /**
     * 规范编号
     */
    @ApiModelProperty("规范编号")
    private String specificationIdStr;
    /**
     * 规范名称
     */
    @ApiModelProperty("规范名称")
    private String specificationName;

    @ApiModelProperty("一级分类 245行业  247 应用")
    private Integer firstClassify;

    @ApiModelProperty("介绍")
    private String introduction;
    /**
     * 地区
     */
    @ApiModelProperty("地区")
    private String zone;
    /**
     * 发布日期
     */
    @ApiModelProperty("发布日期")
    private Date publishDate;
    /**
     * 实施日期
     */
    @ApiModelProperty("实施日期")
    private Date implementData;
    /**
     * 规范状态（0：现行；1：即将实施；2：作废）
     */
    @ApiModelProperty("规范状态（0：现行；1：即将实施；2：作废）")
    private Integer specificationStatus;
    /**
     * 方案配图
     */
    @ApiModelProperty("方案配图")
    private String matchPic;
    /**
     * 浏览量
     */
    @ApiModelProperty("浏览量")
    private Integer pageView;
    /**
     * 下载量
     */
    @ApiModelProperty("下载量")
    private Integer downoadCount;
    /**
     * 收藏量
     */
    @ApiModelProperty("收藏量")
    private Integer collectCount;
    /**
     * 点赞量
     */
    @ApiModelProperty("点赞量")
    private Integer likeCount;
    /**
     * 状态 10:待审核 20:审核通过 21:审核驳回 30:上架中 31:下架中
     */
    @ApiModelProperty("状态 10:待审核 20:审核通过 21:审核驳回 30:上架中 31:下架中")
    private Integer status;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 是否是我的规范 0：否 1：是
     */
    @ApiModelProperty("是否是我的规范 0：否 1：是")
    private Integer isMy;

    @ApiModelProperty("文件存储位置")
    private String attachment;

    @ApiModelProperty("附件转图片信息")
    private List<AttachmentInfoResponseBean> attachmentInfoList;

}
